package com.ny.demo5171;
import com.ny.demo5162.Emp;

import java.util.List;
// 该list 存放功能
//一个方法一个功能=》一条sql
public class TestList {
//    1.添加员工的功能：把员工添加到集合中
    public void addEmp(List<com.ny.demo5162.Emp> list, com.ny.demo5162.Emp emp){
        list.add(emp);
    }
//    2.查询所有的员工信息  select * from emp：输出每一个emp
    public  void  findAllEmp(List<com.ny.demo5162.Emp> list){
//        集合的元素交给emp
        for (com.ny.demo5162.Emp emp:list){
            System.out.println(emp);
        }

    }

//    3. 根据姓名进行查询员工信息:select * from emp where name = ”小乔“
        public com.ny.demo5162.Emp findEmpName(List<com.ny.demo5162.Emp> list, String ename){
            for (int i = 0;i<list.size();i++){
                if(ename.equals(list.get(i).getName())){
                    return list.get(i);
                }

            }
            return null;
        }
//    4.根据员工编号删除某个员工的信息
    public void deleteEmpNumber(List<com.ny.demo5162.Emp> list, String number){// 1002
        for (int i = 0;i<list.size();i++){//
            if(number.equals(list.get(i).getNumber())){// 1002 1002
                list.remove(i);
                System.out.println(list);
            }
        }
    }

    //    5.根据员工编号查询员工的信息
    public com.ny.demo5162.Emp findEmpNumber(List<com.ny.demo5162.Emp> list, String number){
        for (int i = 0;i<list.size();i++){
            if(number.equals(list.get(i).getNumber())){
                return list.get(i);
            }

        }
        return null;
    }

//   6.根据员工编号修改某个员工的信息，比如说你1001的年龄修改为20。（练习）
//    emp1 emp2 emp3 :set(2,em3)   我把emp3的20年龄修改30。修改完之后。再把emp3交给set(0,2)
//    1 ，2 ，3 ，4 ，5：set(0,8);   8 ，2 ，3 ，4 ，5
    public void updateEmpAge(List<com.ny.demo5162.Emp> list, Emp emp){// 1002
        for (int i = 0;i<list.size();i++){//
            if(emp.getNumber().equals(list.get(i).getNumber())){// 1002 1002
                list.set(i,emp);
                System.out.println(list);
            }
        }
    }
}
